package com.ruoyi.media.service;

import java.util.List;
import java.util.Map;

/**
 * 广电用户仪表盘Service接口
 * 
 * @author ruoyi
 */
public interface IMediaDashboardService
{
    /**
     * 获取仪表盘所有数据
     * 
     * @return 仪表盘数据
     */
    public Map<String, Object> getDashboardData();

    /**
     * 获取基础指标统计
     * 
     * @return 基础指标数据
     */
    public Map<String, Object> getBaseMetrics();

    /**
     * 获取业务品牌分布
     * 
     * @return 业务品牌分布数据
     */
    public List<Map<String, Object>> getBusinessBrandDistribution();

    /**
     * 获取用户价值等级分布
     * 
     * @return 用户价值等级分布数据
     */
    public List<Map<String, Object>> getUserValueLevelDistribution();

    /**
     * 获取电视消费水平分布
     * 
     * @return 电视消费水平分布数据
     */
    public List<Map<String, Object>> getTvConsumeLevelDistribution();

    /**
     * 获取宽带消费水平分布
     * 
     * @return 宽带消费水平分布数据
     */
    public List<Map<String, Object>> getBroadbandConsumeLevelDistribution();

    /**
     * 获取用户增长趋势
     * 
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return 用户增长趋势数据
     */
    public List<Map<String, Object>> getUserGrowthTrend(String startTime, String endTime);
}